/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package monitoring.dbpersistence.util;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Regulus
 */
public class DBConnection {
    //conectar banco

    private Connection con;

    public DBConnection() {
        conectar();
    }

    private void conectar() {
        try //A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.   
        {
            try {
                // Este é um dos meios para registrar um driver   
                Class.forName("org.postgresql.Driver");
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
            }

            // Registrado o driver, vamos estabelecer uma conexão  
            //con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/treinamento", "postgres", "VVhl5Ky!");
            con = DriverManager.getConnection("jdbc:postgresql://10.0.10.102:5432/bdd_desenv", "bdd_desenv", "bdd_d3s3nv");
        } catch (SQLException e) {
            // se houve algum erro, uma exceção é gerada para informar o erro   
            e.printStackTrace(); //vejamos que erro foi gerado e quem o gerou 

        }

    }
    public void closeConn(){
        try {
            this.con.close();
        } catch (SQLException ex) {
            Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public ResultSet executeSQL(String line, boolean query) throws SQLException {
         
        Statement stm = con.createStatement();
        if(query){
            ResultSet rs = stm.executeQuery(line);
            return rs;
        } else {
            stm.execute(line);
            return null;
        }        
    }
}
